package simulacao;

import java.util.Iterator;
import java.util.Map.Entry;
import java.util.TreeMap;

public class Histograma {

	private TreeMap<Double, Integer> mapaFrequencia;
	
	public Histograma(){
		mapaFrequencia = new TreeMap<Double,Integer>();
	}
	
	public void adicionaEntrada(Double entrada){
		if(mapaFrequencia.containsKey(entrada)){
			mapaFrequencia.put(entrada, mapaFrequencia.get(entrada)+1);
		} else mapaFrequencia.put(entrada, 1);
	}
	
	public String toString(){
		//DecimalFormat df = new DecimalFormat("0.00");
		String histogramaStr = "";
		for (Iterator<Entry<Double, Integer>> iterator = mapaFrequencia.entrySet().iterator(); iterator.hasNext();) {
			Entry<Double, Integer> entrada = (Entry<Double, Integer>) iterator.next();
			histogramaStr += entrada.getKey() + "\t" + entrada.getValue() + "\n";
		}
		return histogramaStr;
	}

	public TreeMap<Double, Integer> getMapaFrequencia() {
		return mapaFrequencia;
	}

	public void setMapaFrequencia(TreeMap<Double, Integer> mapaFrequencia) {
		this.mapaFrequencia = mapaFrequencia;
	}

}
